home *** CD-ROM | disk | FTP | other *** search
/ Speccy ClassiX 1998 / Speccy ClassiX 98.iso / amiga_system / the_aminet / comm / bbs / maxsbbsus.lha / MAX154 / Readme.tbm < prev   
Text File  |  1995-09-29  |  42KB  |  794 lines

  1.   
  2. Notes from the BenchMaster:
  3.  
  4.  
  5.   Well, me and JJ checked 'em all, and this is the one.  Others came close,
  6. but they'd be missing some integral piece, like no multiple nodes or full-
  7. screen message base editor.  As I got the program up and running and made my
  8. way through the manual, I discovered more and more neat stuff as I went
  9. along.  Here's a basic rundown of the features, in case you missed some:
  10.  
  11. > As far as I can tell, this is the fastest BBS software on the planet.
  12.   Average 14.4 download rates are 1500-1700+.  This is with a Hayes 28.8 
  13.   modem on my end, set at 38400 in the BBS configs.
  14.  
  15. > Uses "binary ANSI" menus for that modern, snappy feel.
  16.  
  17. > You can attach LHA files to public OR private messages.
  18.  
  19. > Best full-screen message base editor I've ever seen, by far.
  20.  
  21. > Really cool way to mark files for auto-downloading.
  22.  
  23. > The Internode Chat is an absolute panic with multiple lines plus local.
  24.  
  25. > Supports infinite nodes, infinite path names to file areas, upload resume,
  26.   fidonet, has an online user editor, and every color and scrap of text in 
  27.   the entire program is laid out in 300+ configurable little boxes in the
  28.   Text Editor, a SysOp's dream. 
  29.  
  30.                                      *
  31.  
  32.   Update Note:  I am now using the very excellent LZX program to compress my
  33. board files.  For the sake of easy reading, though, I won't change any refer-
  34. ences to LHA in this file.  If you're a SysOp, you owe it to yourself to
  35. check this baby out.  The first of the "smart" archivers.
  36.  
  37.   Update Note II:  You can add "infinite file sections" to the above list,
  38. with the use of the very-excellent DFB door, enclosed.
  39.  
  40.                                      *
  41.  
  42.   This has now been officially released to the PD, so I'm taking the liberty
  43. of setting a few things up differently, more or less customizing it for the
  44. USA from its odd Aussie look, no offense, Tony.  It's too bad he's dropped
  45. support of it, but the good news is, as you'll see, this thing went through a
  46. number of revisions, so it's fairly well polished.  It has flaws, and lacks a
  47. few necessities, but when you weigh its deficiencies against all the plus
  48. points, there's no contest.
  49.  
  50.   I was a BBS-PC SysOp for three years, and quite obviously Anthony was a big
  51. fan of Pagliarulo's little gem, so I lapped this stuff right up.  Once you
  52. get the hang of splitting up the menus into two pieces; the ANSI stuff that
  53. you see, and all the parameters that go in the Configuration box, it's a
  54. snap.  I estimate that I'm making menus from scratch in 10% of the time it
  55. took me with BBS-PC and a text editor.  No matter how smart the text editor
  56. was, how many macro keys I had going, how fast I was with ol' Snap, this
  57. routine just blows it away.  LaDraw is very well done and very smart.
  58.  
  59.   The auto-download feature is a smash on my board, mainly the way you run
  60. the up and down arrows through the files, marking files as you go.  Also, as
  61. far as the full-screen message base editor goes, I've seen others, but this
  62. is the first FULL "full screen editor" I've seen...most are more like two-
  63. thirds screen, if that.  One quick note:  At some point we're going to have
  64. to start calling full-screen editors "editors", and those older types "line
  65. editors", to differentiate between the two, if ya follow me.
  66.  
  67.  
  68. Start-up:
  69.  
  70.   In your startup-sequence, Assign BBS: to the directory the files are in.
  71. No need if your device is named "BBS".  
  72.  
  73.   When setting up your modem, most strings use &C1 and &D2, and any built-in
  74. error-checking (MNP5) or compression method (ARQ) should be turned off.
  75. ZModem takes care of any error-correction, and you can't compress LHA files
  76. down enough to make any difference.  If you download large, 1-meg textfiles,
  77. leave the built-in compression on.
  78.  
  79.   It also seems like there's always one odd init string command that has to
  80. be tweaked.  With my Hayes, I had to switch the W0 command from "Do not
  81. return negotiation progress messages" (default) to W2, "Do not return
  82. negotiation progress messages and return CONNECT messages using modem-to-
  83. modem (DCE) speeds instead of modem-to-DTE speeds", whatever THAT means.
  84. Only took me about four hours and a hundred test calls to get to that one.
  85. Fun, huh?  For my Supra, I'm presently using: 
  86.  
  87. AT&F&C1&D2L0M0N1W2\N3&K3&Q5S0=1^M  
  88.  
  89.   The "pro" way to save your settings is to write it to the modem's memory
  90. with a "&W", then call it up from Max's with a "ATZ0^M", but I have a new 
  91. SupraExpress 14.4 modem that actually needs the init string to be in Max's,
  92. so you'll have to experiment.  Mine won't set the Auto-Answer if called up
  93. from internal memory, odd.
  94.  
  95.   With Max's, itself, as far as I know, the only thing you'll want to play
  96. with is the "Locked bps rate" in the Modem Configure menu.  Two of my modems
  97. (Hayes and Intel) like it on, the Okidata likes it off.  Have it in the wrong
  98. position and oops, no connection.
  99.   
  100.   Fire up the program, if you haven't, and check out the pull-down menus.
  101.  
  102.   The Editors are the User Editor and the Files Editor, and when you save one
  103. of the Editors, the results are immediate on all nodes.  The Config Menus are
  104. the "MAX.config" file, but these settings are NOT available to the other
  105. nodes until certain steps are taken.  If you're planning on going multi-line,
  106. hold on to your hat, this is a real ride.
  107.  
  108.   When you get a handle on what's goin' on, hit Right-Amiga-L and log onto
  109. the board.  Hit F6 to macro in the name and password, then check things out.
  110. You have free license to throw away or alter any of these menus to your own
  111. exact specifications.  I left some of my own menus in, others I purposefully
  112. left bare to force you to have fun and be artistic. ;)
  113.  
  114.   You also need to set aside some time to read the manual.  Remember, it's
  115. for the original version, so don't panic when you see that you're allowed a
  116. whopping THREE sections for all your files or something.  You'll certainly
  117. want to sit down and read the whole manual and updates once (at least) all
  118. the way through, as some of the revisions were major.  That is, if you call
  119. multiple nodes, infinite file paths and auto-downloading "major".
  120.  
  121.   I tacked the update manual to the bottom of the regular manual, so a Search
  122. will pick up everything.  Also, he had his numerous revisions reversed, that
  123. is, the latest one first, but that just made reading or searching through
  124. them confusing, so I switched them around.  If you search for a key word now,
  125. just keep searching and the last instructions you see will be the last
  126. update.
  127.  
  128.   I'm not going to give any "instructions" here, that's the manual's job, I'm
  129. just going to list out the problems I've run into, and my solutions.  When I
  130. mention FakeKey and MovePointer, a general tittering among the crowd will be
  131. tolerated, but after that, it's all business.  You want your skinny little
  132. butt saved or not?  Welcome to your two new best buddies.
  133.  
  134.   I'll also include endless droves of misc thoughts and last-minutes notes,
  135. because that's my job. ;)
  136.  
  137.                                      *
  138.   
  139. THE MULTIPLE NODES CONFIGURATION QUAGMIRE:
  140.  
  141.   Hey, multiple phone lines...cool!  And this wasn't part of the original
  142. program, this is a "revision"!  Wow, SOME revision!!  Cool, cool, cool!
  143.  
  144.   Unfortunately, he forgot one little thing:
  145.  
  146.   The multiple nodes configuration box, where you enter in the different
  147. modem parameters for the different nodes, then save them.
  148.  
  149.   Forgot, forgot, forgot!
  150.  
  151.   And I'll tell ya, I don't have a clue what he thought people were going to
  152. do.  Or what HE was going to do, assuming he even actually had a multi-line
  153. BBS.  Listen to this mess and pay attention:
  154.  
  155.   Let's say you have three phone lines.  That's a pretty realistic figure; if
  156. you're going dual-line, the small extra hook-up fee for the third line and
  157. the $10/month cost makes it well worth it.  Put an old scrap 2400 modem on it
  158. and give it to the low-speed callers.  If nothing else, just for the prestige
  159. of being able to say "multiple line" instead of "dual line". :)
  160.  
  161.   When you run node 1, you run it from an IconX or XIcon scriptfile, like so:
  162.  
  163.                            MAXsBBS MAX.config1
  164.  
  165.   Ditto nodes 2 and 3, with their own configs.  You pop open the Menu Editor
  166. on node 1 and make a bunch of menu changes.  You save the config as
  167. "MAX.config1".  Okay, fine, config1 has all the new menu changes in it.  You
  168. make copies of it named "MAX.config2" and "MAX.config3", so the other two
  169. nodes have all the new changes as well.
  170.  
  171.   But config1 also has node #1's modem settings, like modem speed, low baud
  172. rate accepted, device name and serial unit number.  Uh-oh!  Your other two
  173. modems aren't going to like that very much, so after you fire up nodes 2 and
  174. 3, you're going to have to go in to the Modem Editor and make those four
  175. changes.  Every time you make the tiniest change to one menu.  And if some-
  176. body's online at the time, you have to wait until they're off.  And wait.
  177. And wait!  What a hassle.
  178.  
  179.   The other option, of course, is to open nodes 2 and 3 and make all the same
  180. menu changes that you did to #1.  All of them.  Without mistake, every time
  181. you make the smallest change.  And again, if one of the other nodes is busy at
  182. the time, you have to wait.  And wait.  And maybe forget to make the change
  183. later.  This nightmare makes the modem config business look easy!
  184.  
  185.   So the answer is to figure out exactly what binary characters in the
  186. config file are being changed when you make just those modem config changes,
  187. then have a patch program go in and make just those changes to the two new
  188. config files.  I've enclosed FCMP, the program to tell the binary differen-
  189. ces, and Fix1.1, the patch program I'm using, as well as my scriptfiles.
  190.  
  191.   Thankfully, the location where those characters are written is always the
  192. same, so the patch, itself, really isn't any big deal.  It looks for a
  193. specific location, and changes whatever is there.  You'll first save config1,
  194. then copy it over to config2 and config3, then run two patch programs, one on
  195. #2 and one on #3.  That way all the new menu changes, etc, are identical, but
  196. the modem configurations are different.
  197.  
  198.   Whew!
  199.  
  200.                                      *
  201.  
  202. RESOLUTION MADNESS:
  203.  
  204.   Oops.  One little itty-bitty problem.
  205.  
  206.   It's written for an Aussie's PAL machine, and you got an NTSC machine.  Go
  207. ahead, use your favorite PAL screen changer or your Prefs tools.  Pop up the
  208. BBS, log on, and see if all four lines of the stats box down below and the
  209. title bar up above are visible.  And, of course, everything on the Workbench,
  210. DU, etc, are lined up right.  Are you also seeing the bottom row of gadget
  211. boxes in the Editors and Config menus?  If "yes", skip to next section.
  212.  
  213.   If "no", try using one of the later versions of Degrader or tweaking around
  214. with your Preferences some more.  If still no, try using little, tiny,
  215. ancient Degrader 1.00, enclosed.  Also, make sure the Pref's Screen Modes are
  216. in PAL-Hires and fiddle with the Overscan.  AND fiddle with the vertical
  217. adjustments on the monitor.  AND possibly filezap the system-config file in
  218. devs.  AND-
  219.  
  220.   Between all of that, you'll see the BBS's title bar, all four lines of the
  221. stats box, and all the editor gadgets.  Probably.
  222.  
  223.   If you don't, it's not that big a loss.  Actually, I'm not using it now,
  224. because I didn't like how much slower the machine was without SetCPU (which
  225. won't work with Degrader) and I found the whole system in PAL a bit flaky,
  226. locking up occasionally, whatever.  But if you want it, go for it.  
  227.  
  228.   Without it, you'll probably just see two lines on the status box, and
  229. you'll have to pull the Editors up to the top of the screen to access the
  230. lower buttons, no big deal.
  231.  
  232.                                      *
  233.  
  234. THE NODES-IN-THE-RIGHT-ORDER CONUNDRUM:
  235.  
  236.   I immediately found out that there was one little hitch to running the
  237. nodes from a scriptfile, like the st-seq, as referred to running them one-
  238. by-one from the Workbench.  It has to do with the order in which the screens
  239. are presented.
  240.  
  241.   Let's say you want node #1 to be the "main" node, and it gets the fastest
  242. modem.  Nodes 2 and 3 are the lesser nodes and have slower modems.  Node #4
  243. is yours (sleep mode), and you want all four fired up.
  244.  
  245.   You fire up node 1 from the WB, it pops up, then you click in the gadget
  246. box to get back to the WB, then click on the icon for node 2.  You click back
  247. to the WB and repeat for 3 and 4.  When you go through the screens, every-
  248. thing is perfect:  You see nodes 1,2,3 and 4 in order, #1 is your fast line,
  249. #4 is yours.
  250.  
  251.   If you run 1-2-3-4 from the startup-sequence, #1 will be your hot line, all
  252. right, but when you go through them screen-by-screen, they'll be reversed,
  253. 4-3-2-1.  If you reverse the order in the st-seq, they'll be displayed
  254. 1-2-3-4, but now #1 will by your node and #4 will be the hot line.
  255.  
  256.   MovePointer and FakeKey save the day!
  257.  
  258.   These two guys can simulate anything you can do on the computer with the
  259. mouse or keyboard, so they can do the fire-up-from-the-WB routine for you.
  260. You can actually have them double-click on the icons, but that's unneces-
  261. sary.  (although it looks terrific)
  262.  
  263.   You write up a scriptfile to Execute, either through an icon or as part of
  264. the startup-sequence.  It first fires up node 1 and waits a few seconds for
  265. the modem to initialize.  It then has MovePointer move up to the screen's
  266. gadget box, then FakeKey simulates a left mouse click, getting you around to
  267. the Workbench.  MovePointer moves the pointer down and to the left a bit,
  268. then FK clicks on the Workbench to activate it.  The scriptfile continues,
  269. firing up node 2, again waits a few seconds for the second modem, then MP and
  270. FK get you back to the Workbench, where the steps are repeated for any
  271. remaining nodes.
  272.  
  273.   Now, the nodes are correct, and the screens are in the right order.
  274.  
  275.   What do you mean, "kludge"?? 
  276.  
  277.                                      *
  278.  
  279. THE BIG BATCH LOGON TRICK:
  280.  
  281. (Note: this section is made obsolete by the DFB program, but I'll leave it in
  282. just for reference)
  283.  
  284.   One thing missing from this little rascal is a way to log on a whole bunch
  285. of files to just one section.  The trick is to have a separate config file
  286. just for batch logons.
  287.  
  288.   Load up the BBS, go to the Sections Menu, and remove every "Fil:" check-
  289. mark from every section.  Close the window and save the config as "config-
  290. .batch" or something.  The deal here is when you ADD a new file, the section
  291. box on the Files Editor goes to the first available (checkmarked) section.
  292.  
  293.   If you're going to log on a bunch of files to section 20, first load up the
  294. config.batch file, then go to the Section Menu and activate just section 20's
  295. "Fil:" box.  Now pop up the Files Editor.  Voila!  Section 20 is now the
  296. first available file section, so that's where everything goes as you log them
  297. on.  When you get through adding all the files remember to reload your normal
  298. config file.  Piece o' cake.
  299.  
  300.                                      *
  301.  
  302. THE JUNK MAIL BONANZA BOO-BOO:
  303.  
  304.   There are a couple of things slightly wrong with the way it's set up to log
  305. on new users.  It gives them a few choices they shouldn't have, like "Want
  306. screen clearing codes?" and "Pause at end of page?", and most especially, the
  307. Junk Mail flag.  If you're a new user, you might figure that you DON'T want
  308. your screens to be clear, you want to actually be able to read them, so you
  309. might pick "no" for "screen clearing codes".  Some of the choices, like ANSI
  310. colors and the full-screen editor should certainly be left in. 
  311.  
  312.   The Junk Mail flag is a real loser.  If the Junk Mail flag is on, any mail
  313. addressed to "All" will be marked.  Then when they read their marked mail,
  314. either then or later, they have to wade through all the mail to "All" just to
  315. see their own messages.  And they're going to see all the All messages when
  316. they read "Read All Mail" a few minutes later, anyway, so what's the big
  317. deal?  Besides, not everybody addresses their mail to everybody as "All",
  318. lots of people do things like address them to "Niner Fans!" or whatever.  It
  319. just doesn't work.
  320.  
  321.   I recommend they set their page length to 23, that seems to be the NTSC
  322. equivalent to the original Aussie PAL 28.  In Options, if they hit Page
  323. Length, I send them to a test menu, where they can both list the files and
  324. read a long numbered-by-line textfile to test with.  This part of the system
  325. is a little screwy, but what the hell.
  326.  
  327.                                      *
  328.  
  329. Misc Notes:
  330.  
  331. * Very important to remember:  Access levels DO NOT WORK from the local
  332. keyboard.  Even if you call in from remote, you have to use the actual remote
  333. keyboard for the access levels to work right.  Also, in the Menu configs, you
  334. have to start with the highest level and work down.  When accessed from
  335. local, you get whatever is the first one listed in the menu.
  336.  
  337. * Also very important to remember:  Do NOT file-zap the "MAX's" credit line
  338. that you first see when you log on, right before the screen clearing code of
  339. the login.text whisks it away.  The sneaky guy runs a checksum on it, and if
  340. it's been changed, the program freezes up every night at midnight!
  341.  
  342. * Immediate habit to get into:  Putting the file's description in the LHA's
  343. Filenote, what we used to call the "Comment Box" under 1.3.  Set it up so
  344. your DU can do it, then enter in the description right after you LHA the
  345. sucker, or copy the original over to your Ready dir.  It makes adding the
  346. files later a snap.  You add the file, the Filenote automatically inserts
  347. itself into the description box, you hit the Return to bring the cursor up to
  348. the sections box, enter in the section number, that's it.  If you're doing
  349. the batch-loading routine, you don't even need to hit the Return, nothing but
  350. point and click.
  351.  
  352.   The other advantage is that possibly other smart BBS programs in the future
  353. will also be able to use the Filenotes as descriptions, so, well, uh, you
  354. see the point.
  355.  
  356. Update Note:  Well, it looks like little Filenote isn't going to be the
  357. "universal file description" that I thought it might, seems this file_id.diz
  358. file is the coming thing.  Filenotes DO have two major flaws (don't transfer
  359. w/Zmodem and the Copy command wipes them out unless you remember to use the
  360. "COM" string), so maybe it's just as well.  DFB looks for DIZ files first,
  361. then Filenotes.
  362.  
  363. * If you allow more than about 2,000 messages in the system (Sections
  364. Menu/Max #), your message data files are going to get pretty hefty, more 
  365. than a meg, and worse, the Continuous Read and Search features really start
  366. getting bogged down.  I'm currently running the message data files out of
  367. Stat Ram (SD0) and it's working pretty well, MUCH quicker than off the disk,
  368. and I limit them to 3,000.  That's a few months' worth, that should be fine.
  369. Hey, this is a message base, not a time capsule.
  370.  
  371.   Also, the Search feature in the Files area works MUCH faster with the files
  372. data files in SD0, or any virtual device.  The new VD0 is supposed to be
  373. much-improved.  If you only have enough room for either the files or message
  374. data files, use the files. 
  375.  
  376. * It makes it easier to just have a device named "BBS:", but then you can't
  377. "assign BBS:" over to anything else, to run another version of Max's (like
  378. this original) to check something out, so you'll have to decide if it's
  379. worth it or not.  Might be easier just to stash the BBS files in some dir and
  380. assign BBS: to it, so you can reassign it later.  I have it assigned on my
  381. own computer, but the actual device name on the BBS computer.
  382.  
  383. * In case you missed it, as far as the File Attach feature goes, if it's
  384. attached to a message to "All", anyone can get it.  Otherwise, only the
  385. addressee can G)rab it, PD or private.  Also, if it's addressed to a single
  386. individual, once they grab the file, it's deleted, but not to "All".  If
  387. you're trying to intercept something before it's deleted, you could always
  388. whip up a scriptfile that would run every five minutes or so and Protect
  389. each file in the AttachedFiles directory from deletion, or if the directory's
  390. usually empty, just copy everything in it over to another dir every once in a
  391. while, whatever.
  392.  
  393. * I left all the original .text files in the Text directory, but put all my
  394. own textfiles in a Txt directory, with six or seven subdirectories.
  395.  
  396. * Make sure your upload directory is in the "filepaths.text" text, or it
  397. won't be able to find the files for deleting, when you delete them in the
  398. Files Editor.  DON'T FORGET:  When you delete a file in the Files Editor and
  399. hit the Save box, the program goes looking on the drives to delete the actual
  400. file.  If you just want to temporarily delete a file, so you can log it back
  401. on with the same name or something, make sure to first rename it first or
  402. back it up!
  403.  
  404. * Your uploads will go to whatever directory is in the Filename/Name/Dest/-
  405. Path box, very convenient.  What's wrong with the New Files Public on the
  406. Paths & Options Menu is that they won't show up as N)ew in the Files Editor.
  407. If you're not validating the files before putting them online, then you'll
  408. want it on.
  409.  
  410. * If you're using the parnet system with a multiple-node BBS, you'll want to
  411. check this out:  Let's say you only have one modem on your own computer, and
  412. it uses the serial.device.  Let's say you have three lines on the BBS, using
  413. three different serial devices, and you use node #4 as your editing node.
  414. That node should use the same .config file as whatever node is using that
  415. machine's Commodore serial.device.  So when you save the .config file, then
  416. copy it over to your own computer, that "serial.device" will be acceptable to
  417. your own Max's program and it'll run.  If you have some other serial device
  418. name in there, the program won't run since you don't have the device
  419. available on your computer.  Just putting the device driver in your devs
  420. directory won't work, it has to be hooked up.
  421.  
  422. * An interesting feature that I found out about while watching the members
  423. screw up their Download name entries was that the manual download requester
  424. takes keywords!  If you want to download "SysInfo52.lha", type in "sysi" and
  425. pow, there it is.  If you just typed "sys", it might go through a couple of
  426. selections before finding it.  
  427.  
  428. * The local macro keys work fine with "^M" as the CR, but calling from
  429. remote, the members will probably have to use a "\n" or "\r", or whatever is
  430. their term program's CR key.  Pointing out to your members how to set up that
  431. one-step login macro is cool.  Make sure to test it from remote first.
  432.  
  433. * Don't forget the Raw Download function, #37, for files that you don't want
  434. to bother logging onto the board.  I have a "CD Of The Month" feature, but all
  435. files must be downloaded raw with full paths to CD0.  No sweat, I lay out all
  436. the pathnames for them on a special download menu, and suggest they use Snap
  437. or macro keys for the ones they use a lot, like "CD0:Gifs/Nudies/". ;>
  438.  
  439. * Also don't forget to use "straight downloads", function #24, with the full
  440. path to the file in the Filename/Name/Dest/Path box.  This is basically the
  441. only way you can get around the 100 sections limitation thing.  For example,
  442. I used to have about ten virus programs in a section.  There's only a couple
  443. that are really needed (and kept current), so, in my burning desire for
  444. another section, I ended up just whipping up a straight download menu and
  445. sticking the virus programs on that.  For the very few that are kept updated,
  446. I also load those onto the regular board, sticking them in Misc Utils, just
  447. so everybody can see them as they list New Files.
  448.  
  449. * The Internode Chat works fine except that the members get a little confused
  450. between Private Chat and Conference sometimes.  They tend to end up in
  451. Private mode, just 'cause that's how you page somebody.  But then if someone
  452. else wants to join in the fun, everybody has to quit and go to Conference
  453. Mode, kinda confusing.  Since no one's seriously going to be talking about
  454. anything REALLY private in such a forum, I decided to shuffle everybody over
  455. to the Conference mode automatically.  You can check out my Internode menu to
  456. see how I did it.  The "Make Connection" and "Chat Mode" are identical menu
  457. functions.  The first time, they're instructed to enter the node number at
  458. the prompt, the second time to just hit Return, thus entering Conference
  459. mode.  They're notified when someone else enters the conference, anyways, so
  460. they can clam up about that big bank heist they were planning.
  461.  
  462.   If one node freezes up, for whatever reason, and someone checks to see who
  463. else in online, their node will freeze up, too.  I don't blame the program
  464. for this one, it's trying to interrogate the other nodes and is expecting a
  465. reasonable response.
  466.  
  467. * If there's another drawback to the program besides being limited to 100
  468. sections, it would be that dumb hard-coded subcommand menu that the List
  469. Files function, #20, calls up.  Why he just didn't give us the Search, List,
  470. Alphabetical List, etc, functions by themselves, I'll never know.  Since he
  471. modeled this, in part, on BBS-PC, which has separate functions, I'd have to
  472. give him a big zero on this one.  If you see him, kick him in the butt and
  473. say, "That's from Benchie for the stupid sub-command menu".  If you want to
  474. be the one to cut off his little finger for that 100 sections thing, I'll
  475. hold his hand down.
  476.  
  477.   About the best thing you can do with that subcommand menu is to make it as
  478. pretty or plain (depending upon personal philosophy) as you can, since you're
  479. going to be seeing it at every turn from here on out.  What's bad about it is
  480. that the members will be in some section, like Audio Tools, see that N)ew and
  481. hit it, forgetting they're at present only searching for N)ew audio tools,
  482. not the whole board.  And the Search, excuse me, "Find" is even worse, as
  483. they'll think there's no <whatever> on the board, 'cause they've unknowingly
  484. just searched that one section.
  485.  
  486. * A small decision for you to make: Whether or not you want to "filter out"
  487. non-Amiga members from the very beginning.  If you do, then make your
  488. login.text a regular binary ANSI file with LaDraw.  Any IBM'er or Mac user
  489. who isn't completely ANSI-ready probably won't even get to the logon prompt!
  490. Cool, huh?  If you want to allow all IBM and Mac users, etc, in, then make
  491. sure the login.text is plain ASCII, so they can at least log on, then turn
  492. the ANSI off as they register.  For what it's worth, my login.text is VERY
  493. binary. :)
  494.  
  495. * Okay, let me sum up this Link business. 
  496.  
  497.   Let's say you're putting all the regular stuff in Link 1, your erotica or
  498. other exclusive files in Link 2, and your really private stuff in Link 3.
  499. We'll keep them separate for now, you can put files in two or all three
  500. Links.  The word "Area" would have worked much better here.
  501.  
  502.   Our three key section numbers are 100, 101 and 102, for Links 1, 2 and 3.
  503. Sorry the numbers don't line up, blame the Arabics.  You'll use them for
  504. functions #20 and #24, List and Download.
  505.  
  506.   On most file menus, after the List function, you'll have a section number
  507. in the Extras box, so that's all they'll be able to see.  On your main Files
  508. Menu, you'll have a function 20, but no section number, that's when you use
  509. 100.  So when the members use the Find or New feature, they scan the whole
  510. board for everything in the Link 1 area, the PD stuff.
  511.  
  512.   Now let's say you have your Exclusive Files menu.  Again, if they're just
  513. listing a specific section, you just slap the section number in the menu.  If
  514. you want them to be able to search all the exclusive files, Link 2, that's
  515. when you'd use the 101 in the Extras box.  Make sense?  If you had a section
  516. that you wanted to be seen from either a 100 or a 101 option, that's when
  517. you'd checkmark both Links in the Sections Menu.
  518.  
  519.   When it comes to downloading, he did something kind of tricky.  Any files
  520. that you have access to, that you see listed and can Mark for auto-download-
  521. ing, can be downloaded from any menu, no matter what's in the Extras box.
  522. Otherwise, when you try to enter the file name by hand, the 100/101 business
  523. applies,.  All your regular menus will have a 100 in the Extras box for every
  524. Download command, except in the Exclusive Files menu, which will have a 101.
  525.  
  526. * Have you seen my overlapping menus yet, like Options/Stats?  Lots of
  527. potential here for neat menus.  Other examples are the Files Menu, the Online
  528. CD-ROM Menu, Bulletins/Info and Animations.  The big trick here is the Join
  529. command.  If you check out the Menus drawer, you'll see seven pieces for my
  530. Animations Menu.  Four are from LaDraw, and three are the pyramid eye,
  531. chopped into thirds with CygnusEd.  You'll see the scriptfile for Joining
  532. them in the MenuMake drawer.  The others need Joining because of where I want
  533. the cursor to end up.  I first make the menu, save it like yes-yes-full, then
  534. clear the screen, place the cursor where I want it to end up, then save the
  535. second menu in "overlap mode" (no-yes-no-up to), then Join the two pieces.
  536.  
  537. * You'll definitely want to spend some time with that VERY nice Text Config
  538. Menu, personalizing things.  Tres cool, Antonio.  That almost makes up for
  539. the awful 100 sections limitation.  Here, you can have your finger back.
  540.  
  541. * The "auto insert codes", the % things, can be read by everything.  You can
  542. put them at the bottom of menus, like "At your service, %R:", which would
  543. display the user's first name, and they work in any textfile or door.
  544. Actually, they HAVE to work in any textfile or things won't stop at the
  545. bottom with a %Z. I used every one I could in a "Personal Letter From
  546. <you>", the enclosed "hi.txt".  Just something for the members to trip on.
  547.  
  548.   Remember, when you save a menu with auto-insert codes with LaDraw, you use
  549. yes-NO-up to.  Keep that LaDraw mini-doc handy!
  550.  
  551.   Speaking of LaDraw, if a textfile is just one screen in length, try making
  552. it a binary ANSI file with LaDraw.  Put a %Z at the bottom like usual and
  553. save it full screen.  You still use function #13, "type a file", but it'll
  554. display it TWICE as quickly as a regular textfile.  If your text editor
  555. allows you to insert a screen clearing code (^L), then that's best, in that
  556. it will also display pretty quickly but will still editable with a text
  557. editor.  Note:  Most of these textfiles have a ^L at the beginning.  If you
  558. edit and save them with Ed, you'll lose it, and you need a smarter text
  559. editor.  Did I mention CygnusEd?  Great tool.  If you buy one piece of
  560. software this year, that should be it.
  561.  
  562. * Ah, doors.  Feel like learning a little C?  Okay, from what I can glean, a
  563. "door" means that Max is expecting some kind of input; window, requester,
  564. whatever, on its side of the screen.  In other words, if you run the Clock
  565. from Max's function 27, Run External Program, the Clock will pop up, all
  566. right, but right where it's supposed to, on the Workbench screen.  A "door",
  567. function 34, lets whatever it is be opened on Max's screen.  (but no, not the
  568. Clock)  In still other words, it takes care of switching over all the IO
  569. ports and stuff.  That "stuff" is one of those technical C terms I was
  570. talking about.  You can tell I know a lot about this.
  571.  
  572.   If you DO know some C, there are some door-maker programs out there for
  573. Max's on the Internet.  Find an Aminet site, go to comm/bbs and look for
  574. stuff for Max's.  I haven't been able to get any non-Max doors to work.  A
  575. Chess game did, but the screen res & colors was all wacko.
  576.  
  577.   Oh, two important notes:  most of the doors I've tried freeze up at local,
  578. have to be accessed from remote.  Also, many of them look for "MAXsBBS.-
  579. config", so if you're running multiple lines, or made your own custom .config
  580. file, you'll want to make a copy of it for the door program.
  581.  
  582.   Some doors, like MultiBltn, you'll want to use immediately.  MultiBltn's
  583. only hitch is that it only displays them one per visit, so if you have
  584. something urgent to say, and some member hasn't called for a while, and
  585. you're on #16 and he's on #13, he won't see it.  I use the built-in bulletin
  586. text for immediate, important notifications, MultiBltn for normal stuff.
  587.  
  588.   BigClock is just a hack, but cute.  Run it from a menu saved with no screen
  589. clearing codes.  Some other doors need that roll-up type of menu, too.
  590.  
  591.   I'm using the Vote door to make my members take a fake little "R-Rated
  592. Test" before allowing them access to the erotica.  Seems to work fine.  One
  593. cool thing the program does is display the vote tallies in percentages rather
  594. than numbers. 
  595.  
  596.   I'm using the ProgramRequest door as part of my "online rendering with
  597. ADPro", a side function I have on my board so the members can convert the GIF
  598. pics from the CD Of The Month to HAM, JPEG or AGA.  I'll enclose the script-
  599. file in case you want to try something similar.  I should point out that I
  600. wouldn't have been able to do it without my best buddy, FakeKey.
  601.  
  602.   Update Note:  I'm also using it now for the Fred Fish CD.  There were so
  603. many sub-directories and sub-sub-sub-directories that I gave up having any
  604. hope the members would be able to hack the pathnames.  I use the ProgReq door
  605. to let the member enter the filename, then I have a smart scriptfile
  606. debinaryize out the ANSI garbage, put a "Copy" command in front of the
  607. filename, a destination directory after it, then the file is saved and
  608. executed, hopefully finding the file and copying it to the the Download
  609. directory.  Scripts are included if you feel brave.
  610.  
  611.   Max's doesn't use ARexx doors, but a few of them can be gotten around.  I
  612. have an ARexx door that tells the current phase of the Moon, so I output >
  613. the rexxfile to a text file, then have the members read that.  The "Update
  614. Moon Phase" is "Execute BBS:Doors/Moon/moon.scp".  The "moon.scp" is "rx
  615. >BBS:Doors/Moon/phase.txt moon.rexx".  It rx's the moon.rexx file to a text
  616. file called "phase.txt", which is then read from the menu by another command.
  617. That works okay for something that just outputs a textfile; for an ARexx
  618. program that opens a window or something, it wouldn't.
  619.  
  620. * You'll note that when you log off the BBS locally, the logout.text flips
  621. off when it's through, since it doesn't have a %Z at the bottom.  This is
  622. correct, otherwise the members would have to hit the Return one more time to
  623. log off.  That "ciao fer now" is box #28 of the Text Editor, and it's a fun
  624. thing to routinely change.
  625.  
  626. * Oh, by the way, my initials as The BenchMaster are TBM, but I had nothing
  627. to do with that "TBM.font" business, it's purely cosmic.  He doesn't say what
  628. it stands for in the manual, just says the program wants them.  They sucked,
  629. looked like stock Topaz, so I included the ones I use.  These are true IBM
  630. ANSI fonts that I "Amigalized" for that crisp, clean look.  Nice interlace
  631. system font, too.
  632.  
  633. * When you run "your" node, make the scriptfile say "MAXsBBS -s <config>",
  634. that'll open it up in sleep mode, so it won't disturb the modem.
  635.  
  636. * If you happen to be going 28.8, remember that the modems will check for
  637. line noise, etc, and will often connect at a lower rate, like 26.4, 24.0,
  638. etc.  This is good, of course, that the modems are so smart.  As of this
  639. writing, there aren't any strict standards for 28.8 yet, so if the 28.8
  640. members have connect and/or transfer problems, have them call at 19.2 and 
  641. see what happens.
  642.  
  643. * I let Random pick a different color for the file size/date line every day.
  644. I just couldn't decide what color I liked best, so I finally said `screw it'
  645. and let Random take over the task.  Once a day, in the wee hours, a script-
  646. file is Executed which runs Random, which copies one of six files over to a
  647. certain filename.  The scriptfile then makes fresh, patched config files for
  648. the other nodes, then patches just the two spots that change the color of the
  649. file size & date lines.
  650.  
  651. * If someone's online, and you want to slip them a file that isn't on the
  652. board, there are three ways to do it.  If you want to log the file onto the
  653. board like normal, just go to your node, pop open the Files Editor and log
  654. the sucker on.  When you save it, it'll immediately be accessible.  If you
  655. want to slip them something on the side, you can either have them raw
  656. download it, or you can leave a message for them and File Attach the sucker.
  657. The fact that you can attach it from Local is pretty cool.  I have a couple
  658. of Raw Download areas on my board, so I just skip over to one of them and
  659. down it comes.  Note:  As you're about ready to guess, this also means that
  660. the users could Raw Download anything from any of your drives, as long as
  661. they know the correct paths.  My answer:  So what?  What are they going to
  662. do, download your valuable startup-sequence?  They won't know the paths to
  663. any private files you have, and if they (finally, after hours and hours of
  664. trying) figure out that all your Audio files are in a partition called
  665. "AUDIO:", again, so what?  What are they going to do, start downloading lots
  666. of board files?  Good! :)
  667.  
  668. * Speaking of loading a file while someone's online, in case you missed it,
  669. he says in the manual that this is perfectly okay, just don't DELETE a file
  670. while someone is online.  Sounds good to me.
  671.  
  672. * This may sound trivial, but if you want your files to look "nice" when
  673. listing them, you'll probably want them either all capitalized, or all not.
  674. If you decide on capitalized, and your LHA program saves the tag as ".lha",
  675. you can file-zap the program to have it spit out the ".LHA" in all caps.
  676.  
  677. * The Check Files function works just dandy, and it works a lot faster and
  678. smoother if you really jack up the buffers to the devices your files are in.
  679. Interrupt the startup-sequence so you've got max mem, then run AddBuffers all
  680. over the place until you've just got enough mem left to fire up the program
  681. and run the Check Files routine.  More buffers for the devices with the most
  682. files in them, less for the smaller.  Here's how you test how much you need:
  683.  
  684. > interrupt st-seq
  685. > AddBuffers 500 <device>
  686. > Dir >nil: <device>
  687. > Dir >nil: <device>
  688.  
  689. If the drive light blinks during the second Dir, you don't have enough
  690. buffers yet.  Do an "AddBuffers 100 <device>", then the two Dirs again, and
  691. keep adding buffers until the drive light doesn't blink.  Add it all up,
  692. reboot, interrupt the st-seq, then "AddBuffers <whole number> <device>" and
  693. then Dir it twice to make sure it works.  Do that for each device you have
  694. files on, and if you've got extra mem, add more buffers to allow for future
  695. growth.  
  696.  
  697. When you want to check the files, reboot, interrupt the st-seq, then Execute
  698. your "Checkfiles.scp" scriptfile, which will say something like:
  699.  
  700. SetPatch >NIL:
  701. BindDrivers
  702.  
  703. CPU >nil: FASTROM ; plus any other mem enhancers you have
  704. FasterBlit >nil:
  705. CopyMemQuicker >nil:
  706.  
  707. AddBuffers anims: 1000
  708. AddBuffers audio: 1100
  709. AddBuffers elite: 1000
  710. AddBuffers games: 1100
  711. AddBuffers graph: 1100
  712. AddBuffers pics: 3600  ;2,400 pics <blush>
  713. AddBuffers misc: 1800
  714. AddBuffers bbs: 200 
  715. AddBuffers utils: 1600
  716.  
  717. Dir >nil: anims: all ;this `preloads' everything into memory
  718. Dir >nil: audio: all
  719. Dir >nil: elite: all
  720. Dir >nil: games: all
  721. Dir >nil: graph: all
  722. Dir >nil: misc: all
  723. Dir >nil: pics: all
  724. Dir >nil: utils: all
  725.  
  726. CD BBS:
  727. Run >nil: MAXsBBS -s
  728.  
  729.  
  730. Note: The BBS device only gets a nominal 200 buffers, even though the
  731. file.data file is on it.  The CheckFiles function just reads a tiny bit of it
  732. at a time, so pre-loading it wouldn't do much good.  When you see your drive
  733. light blinking occasionally, that's what it's reading.
  734.  
  735. * The "Import Text" pull-down menu function is your local ASCII upload for
  736. the message base.  Right-hand margins set to 75, 99 lines limit, no need to
  737. worry about blank lines.  Accepts ANSI characters, like box outlines, but not
  738. colors.  That's still something, though.  When I got the new software going,
  739. I tried ASCII-uploading ads to other local boards, and not ONE of their
  740. editors accepted the box outlines.  Humph.
  741.  
  742. * I wouldn't dream of being some lackey server to some fidonet hub, so I
  743. don't know a thing about the fidonet functions, in case you were wondering.
  744. People who ain't got nothin' better to do than sit around all day reading
  745. mail ain't my brand o' people.
  746.  
  747. * The Printer/Output pull-down is how you make a capture buffer of the screen
  748. events.  Unfortunately, it flips off when the user logs off, so you can't
  749. leave it on all the time in anticipation of catching someone in the act of
  750. doing something bad.
  751.  
  752.   Unless, of course, you have FakeKey at the ready. ;)
  753.  
  754.   I haven't tried it, but I imagine you could run a door when someone logs on
  755. (Doors:MainDoor.text) that would run a FakeKey/MovePointer scriptfile that
  756. would open the capture buffer.  In theory, it should be pretty easy to write
  757. an actual door program to open the buffer.  In theory.
  758.  
  759. * If you want to edit a user's stats while he's online, use the pull-down
  760. Online Edit from his node.  When you close the box, his new stats will be
  761. saved and effective immediately.
  762.  
  763. * I don't use an up/download ratio.  It might "work", but it still sounds
  764. like one of the dumbest ideas I've ever heard of.  It encourages junk to be
  765. sent up, and you should be more into quality than quantity.  I get less
  766. uploads than other boards, but when I see something in my Uploads Bin, I know
  767. its heartfelt.
  768.  
  769. * Guests can't leave PD or private messages, so assholes can't leave nasty
  770. messages to everyone at 3 in the morning, but they do have write access so
  771. that they can leave private mail to you.  They also don't have download
  772. access (on the menus), but they do have general download access so they can
  773. download some specific files (NComm, AmiFonts, etc) from a special Guest
  774. Menu.  
  775.  
  776. * I don't believe in putting a DOS window *anywhere* on the board, not even
  777. some "Private SysOp's Menu", so I really don't worry about BBS hackers too
  778. much.  As long as they can't get into a CLI and type "Delete #?:#? all",
  779. that's all I care about. :)  I haven't found, or heard of, any chinks in this
  780. stuff's armor.
  781.  
  782.  
  783.   Well, between the manual and this little doc, things should be (relatively)
  784. smooth sailing!  Any questions, give a holler.
  785.  
  786.  
  787.                                         Benchie
  788.  
  789. Amiga-only BBS: 
  790. (408) 238-5885
  791.  
  792. benchie@cup.portal.com
  793.  
  794.